export default (context, inject) => {
  const {
    app,
    $axios,
    store,
    redirect
  } = context

  // if (typeof window !== 'undefined') {
  //   console.log('process.env', process.env)
  //   // if (window.location.href.indexOf('local') != -1) {
  //   //   $axios.defaults.baseURL = '/api'
  //   // } else {
  //   //   $axios.defaults.baseURL = 'http://local-server.free.com:88/api'
  //   // }
  //   $axios.defaults.baseURL = process.env.MODE == 'dev' ? '/api' : `${process.env.baseUrl}/api`
  // }

  $axios.defaults.timeout = 60000
  $axios.defaults.baseURL = '/api'; // vue请求后端地址 axios.defaults.timeout = 10000; // 多久超时

  // $axios.defaults.withCredentials = true

  // 请求拦截
  $axios.onRequest((config) => {
    let token = ''
    // if (process.client && localStorage.getItem("satoken")) {
    //   token = localStorage.getItem("satoken");
    // }

    config.headers.satoken = context.store.getters.title
  })

  // 服务器返回异常拦截
  $axios.onError((error) => {
    console.log('axios.error == ', error)
    throw new Error('error', error)
  })

  // 接口数据返回拦截
  $axios.onResponse((response) => {
    console.log('axios.response.data == ', response.data)
    // redirect('/login')
    return response
  })
}
